#include typedef struct{float x; float y} type; type punto_medio(type p1, type p2){ type b; b.x = (p1.x + p2.x) / 2; b.y = (p1.y + p2.y) / 2; return b; } type leggi_coordinate(){ type a; printf("Inserisci l'ascissa del punto: "); scanf("%f",&a.x); printf("Inserisci l'ordinata del punto: "); scanf("%f",&a.y); return a; }; main(){ type p1, p2, pm; p1=leggi_coordinate(); p2=leggi_coordinate(); pm=punto_medio(p1, p2); printf("L'ascissa del punto medio vale: %f\n", pm.x); printf("L'ordinata del punto medio vale: %f\n", pm.y); getch(); }